package com.atguigu.mp.test;

//4. 演示分页

import com.atguigu.mp.pojo.User;
import com.atguigu.mp.service.UserService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class MPTest4 {

    @Autowired
    private UserService userService;

    @Test
    public void test01(){
        IPage<User> page = Page.of(2,3);
        userService.list(page).forEach(System.out::println);
    }

    // page方法是我们实际开发时最常用的方法。因为这个方法的返回值不仅仅包含查询记录结果，还包含了分页信息
    @Test
    public void test02(){
        IPage<User> page = Page.of(2,3);
        IPage<User> pageResult = userService.page(page);

        // 打印结果集
        pageResult.getRecords().forEach(System.out::println);

        //分页信息
        System.out.println("总页数 - pageResult.getPages() = " + pageResult.getPages());
        System.out.println("总记录条数 - pageResult.getTotal() = " + pageResult.getTotal());
        System.out.println("当前页码- pageResult.getCurrent() = " + pageResult.getCurrent());

    }

}
